package com.example;

/**
 * @Author loubobooo
 * @Description #258. 各位相加
 * @Date 2022/3/11
 */
public class AddDigits {

    /**
     * 方法描述:给定一个非负整数 num，反复将各个位上的数字相加，直到结果为一位数。返回这个结果。
     *
     * 示例 1:
     *
     * 输入: num = 38
     * 输出: 2
     * 解释: 各位相加的过程为：
     * 38 --> 3 + 8 --> 11
     * 11 --> 1 + 1 --> 2
     * 由于2 是一位数，所以返回 2。
     * @param: [num]
     * @return: int
     * @author: loubobooo
     * @date: 2022/3/11
     */
    public int addDigits(int num) {
        if (num / 10 == 0) {
            return num;
        }
        int tmp = 0;
        while (num > 0) {
            tmp += num % 10;
            num /= 10;
        }
        return addDigits(tmp);
    }
}
